package com.smart.community.region.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 住户详情VO
 * 包含住户基本信息与房户关联的社区/楼栋/单元/房号等展示信息
 */
@Data
public class ResidentDetailVO {
    // 住户基本信息
    private Long id;
    private String realName;
    private Integer identityType;
    private String identityNo;
    private Integer gender;
    private LocalDate birthday;
    private String phone;
    private String email;
    private String education;
    private String profession;
    private String workUnit;
    private String nativePlace;
    private String emergencyContact;
    private String emergencyPhone;
    private String vehicleInfo;
    private String petInfo;
    private String specialNeeds;
    private Integer status;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

    // 住户与房户关联信息
    private Long householdId;
    private Integer residentType;
    private String residentTypeName;
    private LocalDate moveInDate;
    private LocalDate moveOutDate;
    private LocalDate contractStartDate;
    private LocalDate contractEndDate;
    private BigDecimal monthlyRent;
    private BigDecimal deposit;
    private String contractNo;
    private Integer applyStatus;
    private String applyStatusName;
    private String remark;

    // 地址展示信息
    private Long communityId;
    private String communityName;
    private Long buildingId;
    private String buildingName;
    private Long unitId;
    private String unitName;
    private String roomNumber;
}


